package javase基础.String类;

public class CompareTo方法 {
    /**
     * equals返回的是Boolean类型，compareTo返回的是int类型
     * 1.先比较字典次序大小顺序，如果出现不等的字符，直接返回这两个字符的大小差值
     * 2.如果前k个字符相同（k为两个字符长度最小值），返回值两个字符串长度差值
     */
    /*
    public static void main(String[] args) {
        String s1 = new String("abc");
        String s2 = new String("dfgg");
        String s3 = new String("sdf");
        String s4 = new String("abcdefg");
        System.out.println(s1.compareTo(s2));//不同，输出字符差值1
        System.out.println(s1.compareTo(s3));//相同输出0
        System.out.println(s1.compareTo(s4));//前k个字符完全相同，输出长度差值-4
    }

     */

    /**
     * int compareToIgnoreCase(String str)方法
     * 与compareTo方式相同，但是忽略大小写比较
     */
    public static void main(String[] args) {
        String s1 = new String("abc");
        String s2 = new String("ABC");
        System.out.println(s1.compareToIgnoreCase(s2));
    }

}
